<?php
// +----------------------------------------------------------------------------
// | Tke团队版权所属 [三十年河东三十年河西,莫欺少年穷.!]
// +----------------------------------------------------------------------------
// | Copyright (c) 2015 http://www.itdaodan.com All rights reserved.
// +----------------------------------------------------------------------------
// | Author: PHP@妖孽 <dino_ma@163.com>
// +----------------------------------------------------------------------------
/**
 * @todo  验证是否是货币
 * @param string $val
 * @return boolean
 */
function isMoney($val){
	if (preg_match('/^\d+(\.\d+)?$/', $val)){
		return true;
	}
	return false;
}

/**
 * @todo 验证Url是否有效
 */
function checkUrl($url){
	// 	return true;
	//暂时没有考虑好该如何做.url的验证
	if(!preg_match('/http:\/\/[\w.]+[\w\/]*[\w.]*\??[\w=&\+\%]*/is',$url)){
		return false;
	}
	return true;
}


/**
 * 快速文件数据读取和保存 针对简单类型数据 字符串、数组
 * @param string $name 缓存名称
 * @param mixed $value 缓存值
 * @param string $path 缓存路径
 * @return mixed
 */
function MsjF($name, $value='', $path=DATA_PATH) {
	$path = RUNTIME_PATH.'/Data/';
	static $_cache  =   array();
	$filename       =   $path . $name . '.php';
	if ('' !== $value) {
		if (is_null($value)) {
			// 删除缓存
			if(false !== strpos($name,'*')){
				return false; // TODO
			}else{
				unset($_cache[$name]);
				return Think\Storage::unlink($filename,'F');
			}
		} else {
			Think\Storage::put($filename,serialize($value),'F');
			// 缓存数据
			$_cache[$name]  =   $value;
			return ;
		}
	}
	// 获取缓存数据
	if (isset($_cache[$name]))
		return $_cache[$name];
	if (Think\Storage::has($filename,'F')){
		$value      =   unserialize(Think\Storage::read($filename,'F'));
		$_cache[$name]  =   $value;
	} else {
		$value          =   false;
	}
	return $value;
}
